package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.UserLike;
import com.tanhua.domain.vo.PageResult;

public interface UserLikeApi {
    /**
     * 根据登陆用户id查询：喜欢、粉丝、互相喜欢
     */
    Long queryLoveCount(Long userId);
    Long queryFanCount(Long userId);
    Long queryEachLoveCount(Long userId);

    /**
     * 接口名称：互相喜欢、喜欢、粉丝、谁看过我  (列表)
     */
    PageResult queryEachLoveList(Long userId, Integer page, Integer pagesize);
    PageResult queryLoveList(Long userId, Integer page, Integer pagesize);
    PageResult fanList(Long userId, Integer page, Integer pagesize);
    PageResult visitorList(Long userId, Integer page, Integer pagesize);

    /**
     * 从粉丝列表中移除数据
     * @param userId 登陆用户id
     * @param likeUserId 粉丝用户id，从app传入后台的参数
     */
    void remove(Long userId, Long likeUserId);

    UserLike love(Long userId, Long uid);

    void saveLove(UserLike userLike);

    void addLike(Long id, Long uid);

}
